package com.haidechizi.i18n.code.generator.common.message.language;

import java.util.Map;

/**
 * 生成language,key->value映射的顶层接口
 */
public interface Language {

    /**
     * 生成的语言类型
     *
     * @return
     */
    String type();

    /**
     * 生成语言数据
     *
     * @param key
     * @param cnData
     * @param languageMap
     */
    void generateLanguage(String key, String cnData, Map<String, Map<String, String>> languageMap);


    /**
     * 批量翻译
     *
     * @param currentLanguage
     * @param languageMap
     * @return
     */
    Map<String, String> batchGenerateLanguage(String currentLanguage, Map<String, String> languageMap);


}
